//标签[商品]
//PS:理论上，独立的店铺使用标签表进行管理标签是有点做作，但是这里是考虑到整站的索引，故建立标签系统
(function(){
	var db = require("../db/index");
	var config = require("../_include/config");
	var db_table_name = config.dbname.tag;
	var db_id_prefix = config.dbIdPrefix.tag;

	//构造函数
	var _con = function (tag_name,bus_id,info){
		var self = this;
		//ID编号
		self._id = db_id_prefix+Math.random().toString(16).substr(2)+(+new Date).toString(16);
		//标签名
		self.tag_name = tag_name;
		//拓展信息
		self.info = info||{};
		//对应的商家
		self.bus_id = bus_id;
		//包含的商品
		self.content = [];

		db.insert(db_table_name,self);
		console.log("生成一个标签：",tag_name);
	};
	//PS:模块的暴露放在require skill前面，因为二者互相依赖
	module.exports = _con;
	//技能
	_con.prototype = require("./skill");

	//静态方法
	_con.get = function(Id){
		var result = db.find_by_id(db_table_name,Id);
		if(result){
			result.__proto__ = _con.prototype;
		}
		return result;
	};
}());
